package cn.sc.summer.mybatis.util;

import org.reflections.Reflections;

import java.lang.annotation.Annotation;
import java.util.Set;

/**
 * 类名：扫描工具类
 *
 * @author a-xin
 * @date 2024/8/27 09:27
 */
public class ScanUtil {

    /**
     * 获取指定包路径下方所有包含指定注解的类
     *
     * @param prefix 包前缀
     * @param clazz  注解
     * @return 有该注解的类信息
     */
    public static Set<Class<?>> getAnnotation(String prefix, Class<? extends Annotation> clazz) {
        Reflections reflection = new Reflections(prefix);
        return reflection.getTypesAnnotatedWith(clazz);
    }

}
